package com.geekhome.znxz.cucumber.chapter2;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import io.cucumber.datatable.DataTable;

import java.util.List;
import java.util.Map;

/**
 * Copyright © 2019年 znxz. All rights reserved.
 *
 * @author 临江仙 hzqiuxm@163.com
 * DataTable 多种参数接收测试
 * @date 2019/5/26 12:51
 */
public class DataTableStepdefs {


    @Given("^the account info$")
    public void theAccountInfo() throws Throwable {
        // Write code here that turns the phrase above into concrete actions
        System.out.println("the account info");
    }

    @Then("^验证下面的一些用户账号信息使用DataTable$")
    public void 验证下面的一些用户账号信息使用datatable(DataTable data) throws Throwable {
        // Write code here that turns the phrase above into concrete actions

        data.asLists().forEach(System.out::println);
    }

    @Then("^验证下面的一些用户账号信息使用User Define$")
    public void 验证下面的一些用户账号信息使用userDefine(DataTable data) throws Throwable {
        // Write code here that turns the phrase above into concrete actions
        data.asList().forEach(System.out::println);
    }

    @Then("^验证下面的一些用户账号信息使用listMap$")
    public void 验证下面的一些用户账号信息使用listmap(List<Map<String,String>> data) throws Throwable {
        // Write code here that turns the phrase above into concrete actions
        data.forEach(System.out::println);
    }


    @Then("^验证下面的一些用户账号信息使用listList$")
    public void 验证下面的一些用户账号信息使用listlist(List<List<String>> data) throws Throwable {
        // Write code here that turns the phrase above into concrete actions
        data.forEach(System.out::println);

    }
}
